Skip to content

fix(coding-agent): synced v15.13 settings, help, status, and docs surfaces#2627

Open
roboomp wants to merge 2 commits into
mainfrom
farm/e943613f/sync-settings-help-docs
Open

fix(coding-agent): synced v15.13 settings, help, status, and docs surfaces#2627
roboomp wants to merge 2 commits into
mainfrom
farm/e943613f/sync-settings-help-docs

Conversation

@roboomp

@roboomp roboomp commented Jun 15, 2026

Copy link
Copy Markdown
Collaborator

Repro

Two checks against the current branch reproduce the drift the issue describes. A schema probe — bun -e "import { SETTINGS_SCHEMA } …" — confirms retry.enabled, skills.enabled, stt.language, compaction.autoContinue, compaction.remoteEndpoint, shellPath, searxng.categories, searxng.language, and the Hindsight recallBudget/bankMission/retainMission/retainContext keys had no ui metadata; speech keys lived under providers/Services; Exa children were ungated; and mcp.discoveryMode still had a ui block beside tools.discoveryMode. A docs probe shows Ctrl+J, fastModeScope, task.eager, todo.eager, the task role parameter, and docs/tools/learn.md / docs/tools/manage-skill.md missing.

Cause

The v15.13.x features landed without updating the corresponding ui metadata in packages/coding-agent/src/config/settings-schema.ts, the CONDITIONS registry in packages/coding-agent/src/modes/components/settings-defs.ts, the status-line model segment in packages/coding-agent/src/modes/components/status-line/segments.ts, the /fast and /guided-goal entries in packages/coding-agent/src/slash-commands/builtin-registry.ts, the in-app hotkeys in packages/coding-agent/src/modes/utils/hotkeys-markdown.ts, or the tool/keybinding/settings docs.

Fix

  • Settings schema: regrouped speech.*, tts.*, providers.tts, stt.language, and speechgen.enabled under interaction / Speech; gated speech mode/voice on speech.enabled and the local-TTS rows on providers.tts ∈ {auto, local}. Gated Mnemopi remote-LLM rows behind mnemopi.llmMode == remote and embedding rows behind !mnemopi.noEmbeddings. Gated Exa children behind exa.enabled. Dropped the duplicate mcp.discoveryMode UI in favor of the enum tools.discoveryMode. Added ui blocks for the previously config-only retry.enabled, skills.enabled, stt.language, compaction.autoContinue, compaction.remoteEndpoint, shellPath, searxng.categories/language, and the Hindsight knobs; the retry.* and skills.enableSkillCommands children now gate on their masters.
  • Conditions: added retryActive, skillsActive, compactionActive, remoteCompactionActive, exaActive, searxngActive, sttActive, speechActive, localTtsActive, mnemopiRemoteLlmActive, mnemopiEmbeddingsActive, and the mnemopiActive/hindsightActive/autolearnActive/autoThinkingActive siblings to CONDITIONS; covered by a new regression test that walks every ui.condition against the registry.
  • Status line: added speech and learn flags next to the model segment via appendModelFlag/sessionSettingEnabled, mirroring the existing fast-mode icon.
  • Help & docs: added Ctrl+J to hotkeys-markdown.ts and docs/keybindings.md; updated /fast to mention fastModeScope and /guided-goal to mention the guided interview; updated prompts/tools/irc.md to call out the work-aware activity; documented the task role parameter in docs/tools/task.md and the IRC activity field in docs/tools/irc.md; added new docs/tools/learn.md and docs/tools/manage-skill.md; added fastModeScope, task.eager, todo.eager, searxng.categories, and searxng.language to docs/settings.md.

Verification

  • bun --cwd=packages/coding-agent test test/modes/components/settings-layout.test.ts test/fast-mode-scope.test.ts test/modes/controllers/command-controller-hotkeys.test.ts test/goals/guided-goal.test.ts test/status-line-transparent.test.ts test/status-line-overflow.test.ts test/status-line-context-cache.test.ts test/status-line-settings-cache.test.ts → 47 pass / 0 fail.
  • bun -e schema probe — every previously missing key now has ui metadata, every speech key lives under interaction/Speech, Exa children carry exaActive, Mnemopi children carry mnemopiRemoteLlmActive/mnemopiEmbeddingsActive, and mcp.discoveryMode no longer has a ui block.
  • bun -e docs probe — Ctrl+J, fastModeScope, task.eager, todo.eager, task role, and the two new tool docs are all present.
  • bun run check:tools, bun --cwd=packages/coding-agent run check, and bun --cwd=packages/coding-agent run check:types all pass locally.

Fixes #2621

roboomp added 2 commits June 15, 2026 06:26
…faces

- Regrouped speech (`speech.*`, `tts.*`, `providers.tts`, `stt.language`, `speechgen.enabled`) under interaction/Speech and gated mode/voice on `speech.enabled` and local-TTS on `providers.tts ∈ {auto, local}`.
- Gated Mnemopi remote-LLM rows behind `mnemopi.llmMode == remote` and embedding rows behind `!mnemopi.noEmbeddings`; gated Exa child rows behind `exa.enabled`; gated SearxNG and compaction-remote rows behind their masters.
- Dropped the duplicate boolean `mcp.discoveryMode` UI in favor of the enum `tools.discoveryMode`.
- Surfaced previously config-only settings in `/settings`: `retry.enabled` (and gated children), `skills.enabled` (gating `skills.enableSkillCommands`), `stt.language`, `compaction.autoContinue`, `compaction.remoteEndpoint`, `shellPath`, `searxng.categories`/`language`, and Hindsight `recallBudget`/`bankMission`/`retainMission`/`retainContext`.
- Added a CONDITIONS registry covering every new gate and a regression test asserting every `ui.condition` resolves to a registered predicate.
- Added speech and auto-learn status-line indicators next to the model segment, documented `Ctrl+J` in hotkeys and `docs/keybindings.md`, and updated `/fast` and `/guided-goal` help to mention `fastModeScope` and the guided interview.
- Added `docs/tools/learn.md` and `docs/tools/manage-skill.md`, documented the task `role` parameter and the IRC work-aware `activity` field, and added `fastModeScope` / `task.eager` / `todo.eager` / `searxng.categories` / `searxng.language` to `docs/settings.md`.

Fixes #2621

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 4dceb4916a

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".


### Added

- Added `WebSearchProviderError` class with HTTP status for actionable provider error messages

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Restore released changelog entries

The repo AGENTS.md says already-released changelog sections are immutable, but this is one of the already-shipped bullets moved back under ## [Unreleased] while the same commit deletes it from a released section. That corrupts release history and makes the next release announce old work again; restore the released-section entries and leave only genuinely new changes under Unreleased.

Useful? React with 👍 / 👎.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Settings-UI / help / doc surfaces out of sync with merged v15.13 features (+ config-only setting gaps)

1 participant